package cn.toutatis.basics.notice

/**
 * 运算符注意点
 */
class OperatorNotice {

    /*请注意，整数间的除法总是返回整数。会丢弃任何小数部分。*/
    /*对于任何两个整数类型之间的除法来说都是如此*/
    /*如需返回浮点类型，请将其中的一个参数显式转换为浮点类型。*/
    fun division(): Unit {
        val x = 5 / 2
        //println(x == 2.5) // ERROR: Operator '==' cannot be applied to 'Int' and 'Double'
        // 整型除法会舍去小数
        println(x == 2) // true

        //需要小数必须将一个参数转为浮点数
        val x1 = 5 / 2.toDouble()
        println(x1 == 2.5)
    }
}